/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.devsol.aplicacao.requisito;

import br.com.agi.devsol.aplicacao.comum.ApagadorEntidade;
import br.com.agi.devsol.aplicacao.comum.ConfirmadorExclusaoEntidade;
import br.com.agi.devsol.aplicacao.comum.ConfirmadorExclusaoEntidadeConversation;
import br.com.agi.devsol.dominio.Requisito;
import br.com.agi.devsol.ejb.requisito.ApagadorRequisito;
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.Conversation;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;

/**
 *
 * @author rgrosz
 */
@ConversationScoped
@Named
public class ConfirmadorExclusaoRequisito extends ConfirmadorExclusaoEntidadeConversation<Requisito> implements Serializable{
    
    
    @EJB
    private ApagadorRequisito apagador;
    
   
    @PostConstruct
    public void init(){
        super.setApagadorEntidade(new ApagadorAdapter(apagador));
    }
    
    public void setApagador(ApagadorRequisito apagador){
        super.setApagadorEntidade(new ApagadorAdapter(apagador));
    }

    @Override
    public String excluirAction() {
        return "/requisitos/index";
    }
    
    
    private class ApagadorAdapter implements ApagadorEntidade<Requisito>{

        private ApagadorRequisito apagador;
        public ApagadorAdapter(ApagadorRequisito apagador){
            this.apagador = apagador;
        }
        @Override
        public void excluir(Requisito entidade) {
            this.apagador.excluir(entidade);            
        }
        
    }
}
